package cn.tedu.project.oa.sys.user.pojo.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.*;

@Data
public class UserEditPara {
    // 用户ID校验：非空
    @NotNull(message = "用户ID不能为空")
    @ApiModelProperty(value = "用户ID")
    private Long id;

    // 邮箱校验：非空，格式校验
    @Email(message = "邮箱格式不正确")
    @ApiModelProperty(value = "邮箱")
    private String email;

    // 手机号校验：非空，使用正则表达式校验手机号格式
    @Pattern(regexp = "^\\+?[0-9]{10,15}$", message = "手机号码格式不正确")
    @ApiModelProperty(value = "手机号")
    private String phone;

    // 性别校验：取值范围为0或1
    @Min(value = 0, message = "性别用0或者1表示,0表示女性,1表示男性")
    @Max(value = 1, message = "性别用0或者1表示,0表示女性,1表示男性")
    @ApiModelProperty(value = "性别")
    private Integer gender;

    // 真实姓名校验：非空
    @NotBlank(message = "真实姓名不能为空")
    @Size(min=2,max=50,message="真实姓名长度必须在2到50之间")
    @ApiModelProperty(value = "真实姓名")
    private String fullName;

    @ApiModelProperty(value = "部门ID")
    private Long departmentId;

    @ApiModelProperty(value = "职位ID")
    private Long positionId;

    @ApiModelProperty(value = "账号状态",required = true)
    private Integer status;

}
